Object exchange assistant system

ABSTRACT

The present invention provides an information processing device including: a storage unit that is configured to store an object ID of an object, a user ID of a user owning the object, a first price of the object, a second price of the object, and an exchange condition of the object in association with one another; a price setting terminal that is configured to determine the first price; an appropriate exchange object selecting unit that is configured to select an appropriate exchange object in accordance with the exchange condition; a price comparing unit that is configured to compare the second price of an object of an exchange destination selected by the appropriate exchange object selecting unit with the first price of an object of an exchange source; a payment amount calculating unit that is configured to determine a payment amount of a user owning the object of the exchange source; a first transmission unit that is configured to notify a user terminal of the user owning the object of the exchange source of the payment amount; a payment checking terminal that is configured to check payment information from the user owning the object of the exchange source; and a setting unit that is configured to set the stored object ID corresponding to the exchange condition to an object ID of an object after an exchange in accordance with the payment information.

Priority is claimed on U.S. Provisional Patent Application No.62/511357, filed May 26, 2017, the content of which is incorporatedherein by reference.

TECHNICAL FIELD

The present invention relates to a device that assists with a commercialtransaction accompanying exchange of objects.

BACKGROUND ART

In recent years, commercial transactions between business enterprises,between a business enterprise and an individual, or between individualsusing the Internet have been actively performed. Most are services forbuying and selling products and services with money. Meanwhile, objectexchange services for exchanging products or objects using the Internethave also been provided.

In Patent Document 1, a simplified method of managing barter bills forconverting a seller's product into a barter bill, similar to normalcurrency, after approvals of a seller and a buyer using the barter billthat is dedicated currency for object exchange and using the convertedbarter bill for other transactions has been proposed. At that time,transfer of ownership of the product is not simultaneous exchangebetween products but is in one direction from a seller side to a buyerside.

In Patent Document 2, in order to continuously perform object exchange,a method for performing object exchange after an object exchangeproposal from a product owner before exchange is approved by an exchangedestination product owner and posting the product after exchange at anobject exchange place again without re-registration of the product afterexchange has been proposed.

CITATION LIST Patent Document [Patent Document 1]

Japanese Unexamined Patent Application, First Publication No.2002-230331

[Patent Document 2]

Japanese Unexamined Patent Application, First Publication No.2015-118673

SUMMARY OF INVENTION Technical Problem

However, in Patent Document 1 described above, a seller receivescurrency for object exchange called a barter bill from a buyer at thetime of selling his or her product, and a buyer obtains another person'sproduct using his or her barter bill, which is not simultaneous exchangebetween products and is no different from a buying/selling means usingnormal currency. For this reason, a product cannot be directly exchangedwith another person's product.

In addition, in Patent Document 2 described above, an exchange is notapproved when an exchange proposal from a product owner before exchangeis not approved by an exchange destination product owner, and there isno function for adjusting a price and the like in a case in which valuesof products of an exchange source and an exchange destination are notregarded to be the same.

In addition, in buying and selling using currency, there are cases inwhich an object cannot be traded in a case in which the function of acountry disappears, and the relative value of a currency variesextremely.

The present invention is in view of the situations described above, andan object thereof is to provide an information processing device thathas a price adjustment function and is capable of continuingsimultaneous exchanges between objects such as products a plurality oftimes without approval from an exchange destination object owner.

Solution to Problem

Hereinafter, one example of an embodiment of the present invention willbe shown.

An information processing device according to a first aspect of thepresent invention includes: a storage unit that is configured to storean object ID of an object, a user ID of a user owning the object, afirst price of the object, a second price of the object, and an exchangecondition of the object in association with one another; a price settingterminal that is configured to determine the first price; an appropriateexchange object selecting unit that is configured to select anappropriate exchange object in accordance with the exchange condition; aprice comparing unit that is configured to compare the second price ofan object of an exchange destination selected by the appropriateexchange object selecting unit with the first price of an object of anexchange source; a payment amount calculating unit that is configured todetermine a payment amount of a user owning the object of the exchangesource; a first transmission unit that is configured to notify a userterminal of the user owning the object of the exchange source of thepayment amount; a payment checking terminal that is configured to checkpayment information from the user owning the object of the exchangesource; and a setting unit that is configured to set the stored objectID corresponding to the exchange condition to an object ID of an objectafter an exchange in accordance with the payment information.

In addition, an information processing device according to a secondaspect of the present invention, in the first aspect described above,further includes a first reception unit that is configured to receivethe exchange condition from the user terminal.

In addition, an information processing device according to a thirdaspect of the present invention, in any one of the first and secondaspects described above, further includes at least one of a secondreception unit that is configured to receive the second price from theuser terminal of the user owning the object and a unit that isconfigured to cause the price setting terminal to set the second price.

In addition, in an information processing device according to a fourthaspect of the present invention, in any one of the first to thirdaspects described above, the exchange condition includes an exchangestop condition.

In addition, in an information processing device according to a fifthaspect of the present invention, in any one of the first to fourthaspects described above, the appropriate exchange object selecting unitis configured to select a plurality of objects owned by a user of theexchange source, and the price comparing unit is configured to comparethe second price of the object of the exchange destination with a priceacquired by summing up first prices of the plurality of objects owned bythe user of the exchange source.

In addition, in an information processing device according to a sixthaspect of the present invention, in any one of the first to fifthaspects described above, the appropriate exchange object selecting unitis configured to select a plurality of objects owned by a user of theexchange destination, and the price comparing unit is configured tocompare a price acquired by summing second prices of the plurality ofobjects owned by the user of the exchange destination with the firstprice of the object of the exchange source.

In addition, in an information processing device according to a seventhaspect of the present invention, in any one of the first to sixthaspects described above, the storage unit is configured to store ahistory ID associated with an exchange source user ID, an exchangedestination user ID, an exchange source object ID, and an exchangedestination object ID at the time of exchange, is also configured tostore user information in association with the user ID, and is alsoconfigured to store object information in association with the objectID.

In addition, in an information processing device according to an eighthaspect of the present invention, in any one of the first to seventhaspects described above, the price setting terminal is configured to useat least one of the user information, the object information, theexchange condition, the history ID, the second price, an input from aninput unit of the price setting terminal, and a price database stored ina storage unit of the price setting terminal (and a transaction historystored in a block chain; please review description presented above).

In addition, in an information processing device according to a ninthaspect of the present invention, in any one of the first to eighthaspects described above, at least any one of a control unit, a storageunit, and a counting unit of the price setting terminal is included in aserver.

In addition, in an information processing device according to a tenthaspect of the present invention, in any one of the first to ninthaspects described above, the storage unit is configured to store secondprices of an exchange source object and an exchange destination objectafter an exchange on the basis of any one of the first price and thesecond price of the exchange source object before the exchange, thefirst price of the exchange destination object before the exchange, anda price set in advance after establishment of the object exchange.

In addition, in an information processing device according to aneleventh aspect of the present invention, in any one of the first totenth aspects described above, the payment amount is set to zero in acase in which a difference of a sum of second prices of objects of theexchange destination from a sum of first prices of the object of theexchange source is equal to or smaller than a predetermined value.

In addition, in an information processing device according to a twelfthaspect of the present invention, in any one of the first to eleventhaspects described above, the price database stored in the storage unitof the price setting terminal includes the object information and thesecond price.

In addition, an information processing device according to a thirteenthaspect of the present invention, in any one of the first to twelfthaspects described above, further includes an object storing and managingterminal that is configured to store and manages the object.

In addition, in an information processing device according to afourteenth aspect of the present invention, in any one of the first tothirteenth aspects described above, the storage unit is configured tostore a block chain formed from a block including update information ofinformation stored in the storage unit.

In addition, an information processing method according to a fifteenthaspect of the present invention includes: a storing process of storingan object ID of an object, a user ID of a user owning the object, afirst price of the object, a second price of the object, and an exchangecondition of the object in association with one another; a price settingprocess of determining the first price; an appropriate exchange objectselecting process of selecting an appropriate exchange object inaccordance with the exchange condition; a price comparing process ofcomparing the second price of an object of an exchange destinationselected in the appropriate exchange object selecting process with thefirst price of an object of an exchange source; a payment amountcalculating process of determining a payment amount of a user owning theobject of the exchange source; a first transmission process of notifyinga user terminal of the user owning the object of the exchange source ofthe payment amount; a payment checking process of checking paymentinformation from the user owning the object of the exchange source; anda setting process of setting the stored object ID corresponding to theexchange condition to an object ID of an object after an exchange inaccordance with the payment information.

Above all, the present invention is not limited to such forms, and, forexample, in a case in which a sum of first prices of objects of theexchange source with respect to a sum of second prices of objects of theexchange destination is equal to or greater than a set value, thepayment amount described above may not be notified to a user terminal ofa user owning the objects of the exchange source.

Effects of Invention

According to the present invention, there are advantages of having aprice adjustment function and being capable of continuing simultaneousexchanges between objects a plurality of times without approval from anexchange destination object owner.

In addition, according to the present invention, since simultaneousexchanges between objects can be continued a plurality of times withoutan approval from an exchange destination object owner, a user's effortfor newly performing an object exchange can be omitted.

In addition, according to the present invention, by setting an exchangecondition in advance, it is not necessary to obtain approval of an ownerof an exchange source object and an exchange destination object ownerfor each exchange, and simultaneously exchanges between objects cancontinue a plurality of times. Accordingly, a time until each user ownsa desired object through an object exchange can be shortened.

In addition, according to the present invention, objects owned by a usercan be prevented from being unused and discarded in accordance with amismatch of object exchanges, and the reuse rate of objects owned by aspecific user that are used by other users can be improved. In addition,there is an advantage of avoiding a possibility of transactions ofobjects being greatly influenced in accordance with variations in thevalue of currency.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a block diagram showing a main part configuration of an objectexchange assisting device according to one embodiment of the presentinvention.

FIG. 2A is a diagram showing the configuration of a user table accordingto one embodiment of the present invention.

FIG. 2B is a diagram showing the configuration of an object tableaccording to one embodiment of the present invention.

FIG. 2C is a diagram showing the configuration of an exchange conditiontable according to one embodiment of the present invention.

FIG. 2D is a diagram showing the configuration of a history tableaccording to one embodiment of the present invention.

FIG. 3 is a flowchart showing an exchange process according to oneembodiment of the present invention.

DESCRIPTION OF EMBODIMENTS

Hereinafter, an information processing device according to oneembodiment of the present invention will be described in detail withreference to the drawings.

[Description of each component]

FIG. 1 is a block diagram showing a main part configuration of an objectexchange assisting device according to one embodiment of the presentinvention. As shown in FIG. 1, the object exchange assisting deviceaccording to this embodiment includes a server 110, a price settingterminal 120, a payment checking terminal 130, user terminals 140 and150, and the like, and these components are communicatively connectedthrough a communication network 160. An object for object exchangeaccording to the present invention includes a product, a service, realestate, a right such as an intellectual property right, and the like.

The server 110 includes a communication unit 111, a counting unit 112, astorage unit 113, and a control unit 114. The communication unit 111 iscomposed of a network card and the like and communicates with the pricesetting terminal 120, the payment checking terminal 130, the userterminals 140 and 150, and the like through the communication network160.

The counting unit 112 includes a counting circuit that counts thecurrent date and time information and outputs the counted current dateand time information to the control unit 114.

The storage unit 113 is configured using a data-readable/writablestorage device such as a hard disk drive (HDD), a solid state drive(SSD), or the like and stores various kinds of data and programs(storage process). The storage unit 113 stores a user table 210, anobject table 220, an exchange condition table 230, an exchange program,a price comparison program, and a payment amount calculating program tobe described later.

The control unit 114 is composed of a central processing unit (CPU) or agraphics processing unit (GPU) and a random access memory (RAM). Thecontrol unit 114 expands data or a program stored in the storage unit113 in the RAM and executes various processes.

The price setting terminal 120 includes a communication unit 121, acounting unit 122, an input unit 123, a display unit 124, a storage unit125, and a control unit 126. The communication unit 121 is composed of anetwork card and the like and communicates with the server 110 throughthe communication network 160. The counting unit 122 includes a countingcircuit that counts the current date and time information and outputsthe counted current date and time information to the control unit 126.

The input unit 123 is composed of an input device such as a keyboard, apointing device or the like and outputs an input signal from a device tothe control unit 126. The display unit 124 is composed of a CRT display,a liquid crystal display, or the like and displays a signal from thecontrol unit 126. The storage unit 125 stores a price database for eachkind of object, a user table (FIG. 2A), an object table (FIG. 2B), anexchange condition table (FIG. 2C), a history table (FIG. 2D), and aprice setting program to be described later. The control unit 126 has aconfiguration similar to that of the control unit 114 and expands dataor a program stored in the storage unit 125 into a RAM and executesvarious processes.

The payment checking terminal 130 includes a communication unit 131, acounting unit 132, a storage unit 133, and a control unit 134.

The user terminal 140 includes a communication unit 141, a counting unit142, an input unit 143, a display unit 144, a storage unit 145, and acontrol unit 146. The user terminal 140 is a portable terminal held byan individual user, the user terminal 150 and the other user terminalsare similar to the user terminal 140, and there are a plurality of userterminals 140.

The communication network 160 may use any method as long as it is ameans for delivering information and, for example, may be the Internet.

FIG. 2A is a diagram showing the configuration of a user table. FIG. 2Bis a diagram showing the configuration of an object table. FIG. 2C is adiagram showing the configuration of an exchange condition table. FIG.2D is a diagram showing the configuration of a history table.

The user table (FIG. 2A) includes items of a user ID 210, a name 211, anaddress 212, user information 213, an exchange condition ID 214, and ahistory ID 215. The user ID 210 is identification information of a userwho exchanges an object. The name 211 is a name of a user having theuser ID 210. The address 212 is an address of the user having the userID 210.

The user information 213 is information including attributes other thanthe name and the address of the user having the user ID 210, forexample, a user ID of a user with whom the user frequently performsexchange, a trend of a transaction-wanted object estimated fromexchanges performed in the past, and the like. The exchange condition ID214 is identification information of an exchange condition for eachobject owned by the user having the user ID 210. The history ID 215 isidentification information of an exchange history of exchanges performedby the user having the user ID 210.

The object table (FIG. 2B) includes items of an object ID 220, an objectname 221, a photograph 222, and object information 223. The object ID220 is identification information of an object owned by a user. Theobject name 221 is a name of the object having the object ID 220. Thephotograph 222 is a file name of a photograph of an object having theobject ID 220. The object information 223 is information includingattributes other than a name and a photograph file name of the object ID220, for example, a damage status, a manufacturing year, a use history,and the like.

The exchange condition table (FIG. 2C) includes items of an exchangecondition ID 230, an object ID 231, an exchange repetition stopcondition 232, a first price 233, a second price 234, an exchange wantedor exchange refusal condition 235, and an update time 236. The exchangecondition ID 230 is identification information of an exchange conditionthat is set for each object. The object ID 231 is identificationinformation of an object corresponding to an exchange condition of theexchange condition ID 230.

The exchange repetition stop condition 232 is a condition for stoppingobject exchange repetition and includes conditions for immediate stop,stop when a wanted object is obtained, stop after a designated time,stop after a set number of exchanges, stop when a first price of anobject after an exchange exceeds a set price, and the like. The firstprice 233 is a price of an object ID 233 that is used when the object ID233 is used as an exchange source and an object of another user is usedas an exchange destination. The second price 234 is a price of theobject ID 233 that is used when the object ID 233 is selected by anotheruser as an exchange destination.

The exchange acceptance or exchange refusal condition 235 includesconditions for an object ID wanted for a bulk exchange, an object ID, anobject attribute, a user ID, and a user attribute for which exchange isaccepted or refused, an upper limit of the second price of an exchangedestination, and the like. The update time 236 is a time when anexchange condition having an exchange condition ID 230 is updated orset.

The history table (FIG. 2D) includes items of a history ID 240, anexchange source user ID 241, an exchange destination user ID 242, anexchange source object ID 243, an exchange destination object ID 244,and an exchange time 245.

The history ID 240 is identification information of a history of objectexchanges. The exchange source user ID 241 is a user ID of a user whohas selected an object of another user as an exchange destination at thetime of exchanging objects. The exchange destination user ID 242 is auser ID of a user who has exchanged objects with a user having theexchange source user ID 241 at the time of exchanging objects.

The exchange source object ID 243 is identification information of anobject owned by a user having the exchange source user ID 241 before anexchange. The exchange destination object ID 244 is identificationinformation of an object owned by a user having the exchange source userID 241 before an exchange. The exchange time 245 is a time when anobject exchange is performed.

[Exchange Program According to one Embodiment]

FIG. 3 is a flowchart showing an exchange process. The process of anobject exchange will be described with reference to FIG. 3.

Here, it will be assumed in this description that users holding userterminals 140 and 150 are respectively referred to as an exchange sourceuser and an exchange destination user, and an exchange source objectowned by the exchange source user is exchanged with an exchangedestination object owned by the exchange destination user. However, thissimilarly applies to other user terminals as well.

A user table, an object table, and an exchange condition table of theexchange source user and the exchange destination user have already beenstored in the storage unit 113.

First, a new exchange condition is transmitted from the user terminal140 held by the exchange source user to the server 110.

The control unit 114 executes an exchange program stored in the storageunit 113 with reception of the exchange condition in the control unit114 (an appropriate exchange object selecting process) as a trigger.

Here, the exchange condition may not be input by the exchange sourceuser. The control unit 114 may start an exchange program with reading ofan exchange condition stored in the storage unit 113 at predeterminedtime intervals as a trigger instead of reception of an exchangecondition from the exchange source user and may input a time forstarting the exchange program as an exchange condition in advance. Inaddition, an exchange destination object ID and information relating toa difference amount between the second price of the exchange destinationobject ID and the first price of the exchange source object may beincluded as the exchange condition.

Furthermore, the object table (FIG. 2D) may be configured in advancesuch that it can be read from a user terminal, and an object ID of aselected object may be input as the exchange condition in accordancewith a user selecting a photograph of the object using the userterminal.

The control unit 114 checks whether or not the exchange condition of theexchange source user satisfies the exchange repetition stop condition(Step S301). In a case in which the exchange repetition stop conditionis not satisfied (Yes in Step S301), the control unit 114 transmits anobject ID of the exchange source object of the exchange source user tothe price setting terminal 120 using the communication unit 111 and thecommunication network 160.

In the price setting terminal 120, the control unit 126 starts the pricesetting program stored in the storage unit 125 with reception of anobject ID of the exchange source object of the exchange source userthrough the communication network 160 in the communication unit 121 (aprice setting process) as a trigger.

The control unit 126 sets first price information of the exchange sourceobject in accordance with the price setting program using at least oneof the user table (FIG. 2A), the object table (FIG. 2B), the exchangecondition table (FIG. 2C), the history table (FIG. 2D), a price databasefor each kind of object, an input from the input unit that is input by astaff member responsible for price setting on the basis of objectinformation of the received object ID, which are stored in the storageunit 125, and transmits the set first price information to the server110 using the communication unit 121.

The server 110 receives the first price of the exchange source objecttransmitted from the price setting terminal 120 through thecommunication network 160 using the communication unit 111, and thecontrol unit 114 inputs the received first price to the exchangecondition table corresponding to the exchange source object that isstored in the storage unit 113. Alternatively, in a case in which thefirst price stored in the exchange condition table corresponding to theexchange source object has been input in advance, the first price storedin advance is changed to a first price that is newly received from theprice setting terminal 120 (a price changing process) (Step S302). Inaddition, the price setting process according to the present inventionincludes the price changing process.

Here, although the server 110 has been described as setting a firstprice in accordance with reception of an exchange condition, the sever110 may be configured to automatically update a first price stored inthe storage unit in accordance with reception of the first price fromthe price setting terminal 120 using the reception unit at predeterminedintervals, and in a case in which a time at which the exchange conditionis received from the exchange source user is within a predetermined timefrom a time at which the server 110 has updated the first price, thestored first price may be used (a reception process).

In a case in which the exchange repetition stop condition is satisfied(No in Step S301), the exchange program ends.

Then, the control unit 114 reads an exchange condition table, a usertable, and an object table of the exchange source user and other usersstored in the storage unit 113 in accordance with the exchange program,extracts an exchange destination object ID that is appropriate for theexchange condition of the exchange source user, and transmits objectinformation including a second price of the extracted exchangedestination object ID and the object information including the firstprice of the exchange source object to the user terminal 140 of theexchange source user terminal using the communication unit 111 (StepS303). At that time, information relating to a difference between theprices may be transmitted without transmitting the second price of theextracted exchange destination object ID and the first price of theexchange source object. The extraction of the exchange destinationobject ID, for example, may be performed in order of the highest tolowest sum of points by configuring points based on whether or not anobject is wanted by an exchange source user, whether or not an objectrelates to the wanted object, a rank from the lowest second price, acomplementary relation with an object owned by the exchange source user,an exchange destination object ID directly designated by the exchangesource user, and the like.

The user terminal 140 displays the object information including thesecond price of the extracted exchange destination object ID and theobject information including the first price of the exchange sourceobject, which have been received, on the display unit 144 with receptionof the transmitted information through the communication network 160 inthe communication unit 141 as a trigger. At that time, informationrelating to a difference between the prices may be displayed withoutdisplaying the second price of the extracted exchange destination objectID and the first price of the exchange source object.

The exchange source user checks the object information including thesecond price of the exchange destination object ID and the objectinformation including the first price of the exchange source object orthe information relating to a difference between the second price of theexchange destination object ID and the first price of the exchangesource object displayed on the display unit 144 and inputs an object IDof the exchange source object and an object ID of the exchangedestination object that he or she will use for an exchange using theinput unit 143. The control unit 146 transmits the object ID of theexchange source object and the object ID of the exchange destinationobject, which have been input, to the server 110 using the communicationunit 141.

Here, a plurality of objects IDs of exchange source objects and aplurality of object IDs of exchange destination objects may be selected.

The control unit 114 executes a price comparison program stored in thestorage unit 113 with reception (Step S304) of the object ID of theexchange source object and the object ID of the exchange destinationobject transmitted from the communication unit 141 through thecommunication network 160 (Yes in Step S304) as a trigger.

In a case in which information of selection of exchange objects has notbeen received from the exchange source user (No in Step S304), theexchange program ends.

The control unit 114 executes the price comparison program stored in thestorage unit 113 and compares a sum of first prices of exchange sourceobjects and a sum of second prices of exchange destination objects,which have been received, with each other (Step S305) (a pricecomparison process).

The control unit 114 checks whether or not a difference of the sum offirst prices of exchange source objects from the sum of second prices ofexchange destination objects is equal to or larger than a set valueusing the price comparison program (Step S306). In a case in which thedifference is equal to or larger than the set value (Yes in Step S306),the control unit 114 transmits exchange establishment information to theuser terminal 150 of the exchange destination using the communicationunit 111. Here, the exchange establishment information may betransmitted to the user terminal 140 of the exchange source, or theexchange establishment information may not be transmitted to the userterminal 150 of the exchange destination.

In a case in which the difference is smaller than the set value (No inStep S306), the control unit 114 executes a payment amount calculatingprogram stored in the storage unit 113, calculates a payment amount ofthe exchange source user (Step S307) (a payment amount calculatingprocess), and transmits a payment notification including the calculatedpayment amount to the user terminal 140 of the exchange source userusing the communication unit 111.

The payment notification transmitted from the communication unit 111 isreceived by the communication unit 141 of the user terminal 140 throughthe communication network 160, the payment notification is displayed onthe display unit 144 by the control unit 146, and the paymentnotification is notified to the exchange source user (Step S308) (atransmission process).

Here, the payment notification is a notification using a generalcalculation system using a network such as a transfer request using abank system, a card payment request using a system of a credit cardcompany, a payment request of electronic money, or the like.

Thereafter, payment of the exchange source user is checked by thepayment checking terminal 130 (Step S309). The payment checking terminal310 is a terminal of a general calculation system using a network, thegeneral calculation system is a bank system, a credit card companysystem, or an electronic money company system, and the payment checkinginformation of the exchange source user is received by the server 110through the communication unit 131. Here, entrusted money entrusted bythe exchange source user in advance, pre-paid electronic money, points,and the like may be used. At that time, a payment notification may notbe notified to the exchange source user. In addition, a deposit may beprepared in an account.

The control unit 134 checks reception/no-reception of payment checking(Step S309) (a payment checking process). When there is receptionthereof, the control unit 134 transmits payment checking information tothe server 110 using the communication unit 131 (Yes in Step

S309). The control unit 114 of the server 110 transmits exchangeestablishment information to the user terminal 150 of the exchangedestination using the communication unit 111 with reception of thepayment checking information from the communication unit 131 through thecommunication network 160 in the communication unit 111 as a trigger(Step S310).

Here, in a case in which there is no reception of payment checking inthe control unit 134, the exchange program ends (No in Step S309).

After Step S310, by using the exchange program, the control unit 114sets a second price (a second price 234 of the exchange condition table(FIG. 2C)) of each exchange condition ID corresponding to each of theexchange source object ID and the exchange destination object ID storedin the storage unit 113 to a highest price among the first price and thesecond price of the exchange source object before the exchange and thefirst price of the exchange destination object before the exchange (asetting process).

Furthermore, the object ID 231 of the exchange condition table (FIG. 2C)stored in the storage unit 113 is updated with the object ID afterexchange by the control unit 114, the history table (FIG. 2D) isupdated, the history ID of the user table (FIG. 2A) is updated (StepS311), and the exchange program ends.

[Example of Exchange]

One specific example of an object exchange will be described withreference to FIGS. 2A, 2B, 2C, and 2D. It is assumed that the items ofthe user table (FIG. 2A), the product table (FIG. 2B), the exchangecondition table (FIG. 2C), and the history table (FIG. 2D) have alreadybeen input. First, a user having a user ID of “U1001” (hereinafter,referred to as a user U1001) performs a process of changing the exchangewanted or exchanged refusal condition 235 of the exchange conditionT2011.

The server 110 receives the process of changing the exchange conditionT2011, starts the exchange program, selects products that areappropriate for the exchange condition T2011 of the user U1001 (productIDs: G1011 and G1012), and transmits product information including afirst price of the set condition T2011 and second prices of the productIDs G1011 and G1012 to the user U1001.

The user U1001 selects the product IDs G1011 and G1012 as exchangedestinations, and a sum of the second prices of the exchangedestinations (exchange conditions T2012 and T2015 and the same productsG1010 and G1012), which is 6000 Yen, is compared with the first price ofthe exchange source (an exchange condition T2011 and the same productG1010) which is 7000 Yen. Here, in a case in which the set value is 500Yen, an exchange is established without payment from the user U1001.

The user U1001 becomes the owner of the products G1010 and G1012, andthe user U1002 becomes the owner of the product G1010.

The exchange conditions T2012 and T2015 of the user U1002 who hasobtained a trading card A (TDC-A) through an exchange are exchangerepetition stop conditions (at the time of obtaining TDC (tradingcard)-A), and accordingly, the exchange repetition immediately stops. Onthe other hand, since there is no exchange repetition stop condition inthe exchange condition T2011 of the user U1001, the product continuouslybecomes a target for an object exchange.

As above, although the information processing device according to oneembodiment of the present invention has been described, the presentinvention is not limited to the embodiment described above, and changestherein can be freely made within the range of the present invention.

For example, the second price described above may be set by a user usinga user terminal owing the product, and the price setting terminaldescribed above may set the second price described above.

In addition, an exchange stop condition for stopping repetition of aproduct exchange such as a product of which a subsequent exchange afteran exchange is wanted to stop, a time at which an exchange stops, thenumber of exchanges until stopping an exchange, or the like may beincluded as the exchange condition described above.

In addition, at least any one of the control unit 126, the storage unit125, and the counting unit 122 of the price setting terminal 120 may beincluded in the server 110.

The payment amount described above is set to zero in a case in which adifference of a sum of second prices of products of the exchangedestination from a sum of first prices of products of the exchangesource is equal to or smaller than a predetermined value, notifies thepayment amount to the exchange source user, and performs paymentchecking.

The control unit 114 has been described to check whether or not thedifference of the sum of first prices of exchange source products fromthe sum of second prices of exchange destination products is equal to orlarger than a set value using the price comparison program (Step S306)and transmit exchange establishment information to the user terminal 150of the exchange destination in a case in which the difference is equalto or larger than the set value (Yes in Step S306). However, even in acase in which the difference is equal to or larger than the set value, apredetermined fee may be set as a payment amount of the exchange sourceuser and be notified to the user (Step S308).

In addition, the object name 221, the photograph 222, and the objectinformation 223 may be input by a user owning an object using the userterminal 140 or may be input by a staff member responsible for objectstorage and management using an object storing and managing terminalthat stores and manages an object.

Furthermore, the user information 213 may not be included in the usertable (FIG. 2A).

The price may be on the basis of legal currency issued by a country or aregional cooperative organization or virtual currency such as Bitcoin.

In addition, the information of the user table (FIG. 2A), the producttable (FIG. 2B), the exchange condition table (FIG. 2C), the historytable (FIG. 2D), and the like relating to an object exchange may bemanaged on a block chain using a plurality of servers 110, a pluralityof user terminals, and the like.

In the embodiment described above, although a case in which the historytable (FIG. 2D) and the like relating to a transaction are uniformlymanaged in the server 110 has been described as an example, the historytable (FIG. 2D) and the like may be distributed and managed using ablock chain.

(Block Chain)

A block chain network maintaining a block chain is built on a network,which mainly uses peer-to-peer communication, connected to thecommunication network 160. A user terminal 140 and a server 110 may beincluded in the block chain network.

The maintenance of information using a block chain is performed byadding a block formed by a header including a transaction that is a listof transactions within a predetermined time and information relating toa previous block to a block until now. Since the block chain ismaintained in all the terminals included in the block chain network,there are advantages that it is difficult to falsify information, and ahistory of transactions remains.

For example, payment checking is necessary at the center (a main serverof a business operator), and an approval for addition of a block to ablock chain can be performed, which will be described below in a case inwhich a private-type block chain (i) of only a central terminal ispremised.

As one example, in a case in which a history of object exchanges ismaintained in a block chain, information including an exchange sourceuser ID, an exchange destination user ID, an exchange source object ID,and an exchange destination object ID of a history table (FIG. 2D) ismaintained on the block chain as a transaction.

After payment is checked in Step S309 of the exchange program, theserver 110 broadcasts transactions relating to a series of exchangetransactions to the block chain network, whereby the block chain isupdated.

In addition, when an exchange destination object ID that is appropriatefor an exchange condition of the exchange source user is extracted, andobject information is transmitted to the user terminal 140 of theexchange source user terminal using the communication unit 111 (StepS303), the exchange destination object ID may be verified by checking atransaction including the exchange destination object ID of the blockchain using the control unit 114 of the server 110.

It is apparent that information of the product table (FIG. 2B), theexchange condition table (FIG. 2C), and the like may be included in theblock chain.

In a case in which the payment checking is performed by a member otherthan the center (the main server of the business operator), and apayment checking terminal side other than the center can approveaddition of a block to the block chain (ii), when the payment checkingterminal 130 is connected to the block chain network, the paymentchecking termina1130 may update the block chain after the paymentchecking termina1 130 checks the payment (Step S309).

In a case in which it is not necessary to perform payment checking (apublic type (iii)) such as a case in which there is no payment amount, acase in which payment is made using a deposit or the like, or the like,the process is performed as below.

In addition, in a case in which information including a user ID, anobject ID, a first price, and a second price is maintained on the blockchain, and an amount of money for payment is charged using a deposit orthe like or a total amount of payment of the same user ID that has notbeen paid is equal to or smaller than a predetermined amount, the blockchain may be updated from the exchange source user terminal 140 withoutchecking payment in Step S309 of the exchange program. At that time, thesecond price may be calculated on the basis of a history of previousfirst prices and the like associated with the exchange source object IDon the block chain.

In addition, a smart contract that is a program capable of performingautomatic execution using the block chain described above may be used ina step of performing an exchange process on the basis of an exchangecondition.

The present invention is not limited to a retail product and the likeand can be applied to various objects for an object exchange. Forexample, as applicable objects, there are a coupon, a note, a ticket, amaterial such as water, air, mineral, or the like, real estate, andrights such as a right of pledge, credit, an intellectual propertyright, and the like. In addition, the present invention can be used suchthat assets such as products and the like distributed in a plurality ofdepartments within the same organization and rescue resources at thetime of a disaster are rearranged to appropriate departments or users.

According to the present invention, a new program and the like can beintroduced to a system, and particularly, machine learning such as deeplearning or the like may be used for an appropriate exchange productselecting unit selecting an exchange object in accordance with a user'spreference, a price setting terminal, an object storing and managingterminal storing and managing an object, and the like.

[Advantage of Invention]

According to this embodiment, a user owning an object can set a secondprice corresponding to a selling price of the object that he or sheowns, and, when the user wants to exchange the object with an object ofanother user, the user can freely select an object of an exchangedestination by paying a difference from a first price corresponding toan evaluated value of the object that he or she owns.

INDUSTRIAL APPLICABILITY

According to the present invention, an information processing devicecapable of performing an object exchange that can be continued aplurality of number of times without an approval of an exchangedestination can be provided.

1. An information processing device comprising: a storage unit that is configured to store an object ID of an object, a user ID of a user owning the object, a first price of the object, a second price of the object, and an exchange condition of the object in association with one another; a price setting terminal that is configured to determine the first price; an appropriate exchange object selecting unit that is configured to select an appropriate exchange object in accordance with the exchange condition; a price comparing unit that is configured to compare the second price of an object of an exchange destination selected by the appropriate exchange object selecting unit with the first price of an object of an exchange source; a payment amount calculating unit that is configured to determine a payment amount of a user owning the object of the exchange source; a first transmission unit that is configured to notify a user terminal of the user owning the object of the exchange source of the payment amount; a payment checking terminal that is configured to check payment information from the user owning the object of the exchange source; and a setting unit that is configured to set the stored object ID corresponding to the exchange condition to an object ID of an object after an exchange in accordance with the payment information.
 2. The information processing device according to claim 1, further comprising a first reception unit that is configured to receive the exchange condition from the user terminal.
 3. The information processing device according to claim 1, further comprising at least one of a second reception unit that is configured to receive the second price from the user terminal of the user owning the object and a unit that is configured to cause the price setting terminal to set the second price.
 4. The information processing device according to claim 1, wherein the exchange condition includes an exchange stop condition.
 5. The information processing device according to claim 1, wherein the appropriate exchange object selecting unit is configured to select a plurality of objects owned by a user of the exchange source, and wherein the price comparing unit is configured to compare the second price of the object of the exchange destination with a price acquired by summing up first prices of the plurality of objects owned by the user of the exchange source.
 6. The information processing device according to claim 1, wherein the appropriate exchange object selecting unit is configured to select a plurality of objects owned by a user of the exchange destination, and wherein the price comparing unit is configured to compare a price acquired by summing second prices of the plurality of objects owned by the user of the exchange destination with the first price of the object of the exchange source.
 7. The information processing device according to claim 1, wherein the storage unit is configured to store a history ID associated with an exchange source user ID, an exchange destination user ID, an exchange source object ID, and an exchange destination object ID at the time of an exchange, is also configured to store user information in association with the user ID, and store object information in association with the object ID.
 8. The information processing device according to claim 7, wherein the price setting terminal is configured to use at least one of the user information, the object information, the exchange condition, the history ID, an input from an input unit of the price setting terminal, and a price database stored in a storage unit of the price setting terminal.
 9. The information processing device according to claim 1, wherein at least any one of a control unit, a storage unit, and a counting unit of the price setting terminal is included in a server.
 10. The information processing device according to claim 1, wherein the storage unit is configured to store second prices of an exchange source object and an exchange destination object after an exchange on the basis of any one of the first price and the second price of the exchange source object before the exchange, the first price of the exchange destination object before the exchange, and a price set in advance after establishment of the object exchange.
 11. The information processing device according to claim 1, wherein the payment amount is set to zero in a case in which a difference of a sum of second prices of objects of the exchange destination from a sum of first prices of the object of the exchange source is equal to or smaller than a predetermined value.
 12. The information processing device according to claim 8, wherein the price database stored in the storage unit of the price setting terminal includes the object information and the second price.
 13. The information processing device according to claim 1, further comprising an object storing and managing terminal that is configured to store and manages the object.
 14. The information processing device according to claim 1, wherein the storage unit is configured to store a block chain formed from a block including update information of information stored in the storage unit.
 15. An information processing method comprising: a storing process of storing an object ID of an object, a user ID of a user owning the object, a first price of the object, a second price of the object, and an exchange condition of the object in association with one another; a price setting process of determining the first price; an appropriate exchange object selecting process of selecting an appropriate exchange object in accordance with the exchange condition; a price comparing process of comparing the second price of an object of an exchange destination selected in the appropriate exchange object selecting process with the first price of an object of an exchange source; a payment amount calculating process of determining a payment amount of a user owning the object of the exchange source; a first transmission process of notifying a user terminal of the user owning the object of the exchange source of the payment amount; a payment checking process of checking payment information from the user owning the object of the exchange source; and a setting process of setting the stored object ID corresponding to the exchange condition to an object ID of an object after an exchange in accordance with the payment information. 